package main

import "fmt"

func main() {
	var arr [3]int = [...]int{1, 2, 3}
	// 切片使用方式1 ， 直接引用一个数组
	var slice1 []int = arr[0:len(arr)]
	fmt.Println(slice1) // [1 2 3]

	// 方式二，使用make
	// make(T type, len int, cap int)
	// make底层会维护一个数组，若没有初始化，则会有默认值
	var slice2 []int = make([]int, 2, 4)
	slice2[0] = 1
	slice2[1] = 2
	fmt.Println(slice2) // [1 2]

	// 方式3，直接分配元素
	var slice3 []int = []int{1, 2, 3}
	fmt.Println(slice3) // [1 2 3]

}
